package com.starlink.model.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.starlink.common.domain.BaseEntity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author zhanghong
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@TableName("other_order")
public class OtherOrderDO extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;
    /** 订单编号 */
    @TableField("order_no")
    private String orderNo;
    /** 星类型 1星健康(1、2、3) 2星辅育(4、5) 3新文旅 */
    @TableField("star_type")
    private Integer starType;
    /** 二级星类型对应关系 1智能穿戴 2测评 3证书 4阅读素养 5写作能力 */
    @TableField("star_second_type")
    private Integer starSecondType;
    /** 购买数量 */
    @TableField("purchase_num")
    private Integer purchaseNum;
    /** 关联的商品业务id */
    @TableField("biz_id")
    private Long bizId;
    /** 订单金额 */
    @TableField("order_money")
    private BigDecimal orderMoney;
    /** 微信支付订单号 */
    @TableField("refund_order_no")
    private String refundOrderNo;
    /** 退款金额 */
    @TableField("refund_money")
    private BigDecimal refundMoney;
    /** 微信支付订单号 */
    @TableField("wx_pay_order_no")
    private String wxPayOrderNo;
    /** 微信退款订单号 */
    @TableField("wx_refund_order_no")
    private String wxRefundOrderNo;
    /** 订单状态 1待支付 2已支付 3已退款 4退款中 5已取消 */
    @TableField("order_status")
    private Integer orderStatus;
    /** 物流状态(智能穿戴特有) 1待发货 2已发货(运输中) 3待收货 4已收货  */
    @TableField("delivery_status")
    private Integer deliveryStatus;
    /** 服务次数，针对老师客户特有 */
    @TableField("service_num")
    private Long serviceNum;
    /** 用户openId */
    @TableField("open_id")
    private String openId;
    /** 用户id */
    @TableField("user_id")
    private Long userId;
    /** 地址id */
    @TableField("address_id")
    private Long addressId;
    /** 支付超时时间 */
    @TableField("timeout")
    private Date timeout;
    /** 取消时间 */
    @TableField("cancel_time")
    private Date cancelTime;
    /** 支付时间 */
    @TableField("pay_time")
    private Date payTime;
    /** 扩展字段 */
    @TableField("ext_info")
    private String extInfo;
    /** 京东运单号 */
    @TableField("waybill_code")
    private String waybillCode;
    /** 物流发货时间 */
    @TableField("delivery_time")
    private Date deliveryTime;
}
